const Debounce = (fn, delay = 3000) => {
  // 定时器
  let timer = null
  return function () {
  // 保留调用时的this
    const that = this
    // 保留调用时传入的参数
    const args = arguments
    // 每次事件被触发时，都去清楚之前的旧定时器
    if (timer) {
      clearTimeout(timer)
    }
    // 设立新的定时器
    timer = setTimeout(function () {
      fn.apply(that, args)
    }, delay)
  }
}
export default Debounce
